<?php
/**
 * 发送邮件函数
 * @param string $address 发送地址
 * @param string $title 邮件头信息
 * @param string $message 邮件内容
 * @return boolen 发送状态
 */
function SendMail($address,$title,$message)
	{
		require_once FILE_PATH.'\lib\tools\PHPMailer\class.phpmailer.php';
		// vendor('PHPMailer.class#PHPMailer');
	    $mail=new PHPMailer();
	    // 设置PHPMailer使用SMTP服务器发送Email
	    $mail->IsSMTP();
	    // 设置邮件的字符编码，若不指定，则为'UTF-8'
	    $mail->CharSet='UTF-8';
	    // 添加收件人地址，可以多次使用来添加多个收件人
	    $mail->AddAddress($address);
	    // 设置邮件正文
	    $mail->Body=$message;
	    // 设置邮件头的From字段。
	    $mail->From=EMAIL_USER;
	    // 设置发件人名字
	    $mail->FromName="chucloud";
	    // 设置邮件标题
	    $mail->Subject=$title;
	    // 设置SMTP服务器。
	    $mail->Host=EMAIL_SMTP;
	    // 设置为"需要验证"
	    $mail->SMTPAuth=true;
	    // 设置用户名和密码。
	    $mail->Username=EMAIL_USER;
	    $mail->Password=EMAIL_PWD;
	    // 发送邮件。
	    return ($mail->send());
	}

/**
 * 快速文件数据读取和保存 针对简单类型数据 字符串、数组
 * @param string $name 缓存名称
 * @param mixed $value 缓存值
 * @param string $path 缓存路径
 * @return mixed
 */
function F($name, $value='', $path=STORAGE_ROOT) {
    static $_cache  =   array();
    $filename       =   $path . $name . '.php';
    if ('' !== $value) {
        if (is_null($value)) {

            // 删除缓存
            unset($_cache[$name]);
	        return is_file($filename) ? unlink($filename) : false; 
        } 
	    else {

	           $dir = dirname($filename);

		        if(!is_dir($dir)){
		            mkdir($dir,0777,true);

		        }
		        if(false === file_put_contents($filename,serialize($value))){
		            return "put error!";
		        }
		        else{
		        	$_cache[$name]  =   $value;
		            return true;
		        }
		     }
	}
	else{
		// 获取缓存数据
	    if (isset($_cache[$name]))
	        return $_cache[$name];
	    if (is_file($filename)){
	        $value      =   unserialize(file_get_contents($filename));
	        $_cache[$name]  =   $value;
	    } else {
	        $value          =   false;
	    }
	    return $value;
	}
}

/**
 * 生成Guid
 * @return mixed
 */
function makeGuid()
{
	$s = md5(time() . mt_rand(1,1000000));
	$r = substr($s, 0,8).'-'.substr($s,8, 4).'-'.substr($s,12, 4).'-'.substr($s,16, 4).'-'.substr($s,20, 32);
	return strtolower ($r);
}

function p ($arr){ 
	echo '<pre>' . print_r($arr,true) . '<pre>' ;
}
